// 监听指定类型的消息
/**
 *
 * @param type 消息类型
 * @param callback 回调函数
 */
function receiveMessage(type, callback){
    window.addEventListener("message", function (e) {
       if(e.data.type === type){
           if(callback){
               callback(e.data.data, e);
           }
       }
    });
}

//发送消息
/**
 *
 *
 * @param type 消息类型
 * @param data 数据
 * @param direction parent为向父页面传值
 */
function sendMessage(type, data, direction){
    var post = {
      type: type,
      data: data
    };
    if(direction === 'parent'){
        window.parent.postMessage(post, "*");
    }else{
        window.frames[0].postMessage(post, "*");
    }
}